﻿#ifndef BASEWIDGET_IDATABLEVIEW_H
#define BASEWIDGET_IDATABLEVIEW_H

#include <QTableView>
#include "API_BaseWidget.h"

namespace BaseWidget
{
    class API_BASEWIDGET IdaTableView : public QTableView
    {
        Q_OBJECT

    public:
        explicit IdaTableView(QWidget* parent = Q_NULLPTR);
        ~IdaTableView();

    signals:

        /// @brief 鼠标悬停行号发生变化的信号
        /// @param currentRowIndex 当前行号。从0开始，-1表示没有选中行。
        /// @param previousRowIndex 之前的行号。
        void signal_hoverRowIndexChanged(int currentRowIndex, int previousRowIndex);

    private:
        void mouseMoveEvent(QMouseEvent* event) override;

    private:
        int m_hoverRowIndex;    //鼠标悬停的行号。从0开始，-1表示没有选中行。

    };
}
#endif // BASEWIDGET_IDATABLEVIEW_H
